/**
 * 该文件专门为Count组件生成action对象
 */
import { INCREMENT, DECREMENT } from "../constant"
import store from '../store'

// 同步action，指的是action的值为Object类型的一般对象
export const createIncrementAction = data => ({type: INCREMENT, data})

export const createDecementAction = data => ({type: DECREMENT, data})

// 异步action，指的是action的值为函数
export const createIncrementAsyncAction =  (data, timer) =>  {
    return () => {
        // 在函数体里进行异步任务
        setTimeout(() => {
            store.dispatch(createIncrementAction(data * 1))
        }, timer)
    }
}